#ifndef EVM_CMD_HANDLERS_H
#define EVM_CMD_HANDLERS_H

#include <stdint.h>
#include "evm.h"

typedef uint32_t (*cmd_handler)( evm_process *process );

uint32_t evm_nop  ( evm_process *process );
uint32_t evm_push ( evm_process *process );
uint32_t evm_pop  ( evm_process *process );

uint32_t evm_add  ( evm_process *process );
uint32_t evm_sub  ( evm_process *process );
uint32_t evm_mul  ( evm_process *process );
uint32_t evm_div  ( evm_process *process );
uint32_t evm_mod  ( evm_process *process );

uint32_t evm_stop ( evm_process *process );

uint32_t evm_dbgdata( evm_process *process );

#endif // EVM_CMD_HANDLERS_H
